TOP

SQL SELECT DISTINCT 命令

SQL SELECT DISTINCT 説明

命令 SELECT DISTINCT は、個別の (異なる) 値のみを返すために使用されます。

テーブル内の列には、多くの繰り返し値が含まれることがよくあります。場合によっては、個別の (異なる) 値をリストする必要があるだけです。


SELECT DISTINCT 構文

SELECT DISTINCT column1, column2, ...
FROM table_name

デモデータベース

以下は、「Northwind」データベースの「Customers」テーブルのサンプルです。

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

例 DISTINCT を使用しない SELECT

次の SQL ステートメントは、「Customers」テーブルの「country」(「国」) 列からすべての値 (重複を含む) を選択します。

Run SQLSELECT Country FROM Customers

次に、SELECT DISTINCT 命令を使用して結果を見てみましょう。

SELECT DISTINCT の例

次の SQL ステートメントは、「Customers」テーブルの「country」(「国」) 列から個別の値のみを選択します。

Run SQLSELECT DISTINCT Country FROM Customers

次の SQL ステートメントは、さまざまな (一意の) 顧客の国の数を表示します。

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers